package com.lj.queue.enums;

import com.lj.common.enums.EnumDict;
import com.lj.common.enums.ICommonEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author luojing
 * @since 2025/7/16 18:06
 * 延迟队列消息状态
 */
@AllArgsConstructor
@Getter
@EnumDict(name = "DelayQueueMessageStatus")
public enum DelayQueueMessageStatus implements ICommonEnum<Integer> {

    /**
     * 执行时间还没到
     */
    pending(1, "待执行"),
    /**
     * 已经加载到延迟队列里面去了
     */
    loaded(2, "已加载"),

    /**
     * 达到了时间进行触发的消息
     * 至于有没有执行完成，是业务方来决定的
     */
    trigger(5, "已触发"),
    ;

    private final Integer value;

    private final String desc;
}
